home *** CD-ROM | disk | FTP | other *** search
/ Corel Professional Photos 300: Surfing / Corel Stock Photo Library 2 - 300 - Surfing.iso / utils / mosaic / programs / data / prolog40.ps next >
Text File  |  1993-07-19  |  19KB  |  253 lines

  1. %%BeginResource: procset wCorel4Dict
  2. %Copyright (c)1992, 1993 Corel Corporation.  All rights reserved. v4.00.00
  3. /wCorel4Dict 300 dict def wCorel4Dict begin/bd{bind def}bind def/ld{load def}
  4. bd/xd{exch def}bd/_ null def/rp{{pop}repeat}bd/@cp/closepath ld/@gs/gsave ld
  5. /@gr/grestore ld/@np/newpath ld/Tl/translate ld/$sv 0 def/@sv{/$sv save def}bd
  6. /@rs{$sv restore}bd/spg/showpage ld/showpage{}bd currentscreen/@dsp xd/$dsp
  7. /@dsp def/$dsa xd/$dsf xd/$sdf false def/$SDF false def/$Scra 0 def/SetScr
  8. /setscreen ld/setscreen{3 rp}bd/@ss{2 index 0 eq{$dsf 3 1 roll 4 -1 roll pop}
  9. if exch $Scra add exch load SetScr}bd/SepMode where{pop}{/SepMode 0 def}ifelse
  10. /CurrentInkName where{pop}{/CurrentInkName(Composite)def}ifelse/$ink where
  11. {pop}{/$ink -1 def}ifelse/$c 0 def/$m 0 def/$y 0 def/$k 0 def/$t 1 def/$n _ def
  12. /$o 0 def/$fil 0 def/$C 0 def/$M 0 def/$Y 0 def/$K 0 def/$T 1 def/$N _ def/$O 0
  13. def/$PF false def/s1c 0 def/s1m 0 def/s1y 0 def/s1k 0 def/s1t 0 def/s1n _ def
  14. /$bkg false def/SK 0 def/SM 0 def/SY 0 def/SC 0 def/$op false def matrix
  15. currentmatrix/$ctm xd/$ptm matrix def/$ttm matrix def/$stm matrix def/$fst 128
  16. def/$pad 0 def/$rox 0 def/$roy 0 def/CorelDrawReencodeVect[16#0/grave
  17. 16#5/breve 16#6/dotaccent 16#8/ring 16#A/hungarumlaut 16#B/ogonek 16#C/caron
  18. 16#D/dotlessi
  19. 16#82/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl
  20. 16#88/circumflex/perthousand/Scaron/guilsinglleft/OE
  21. 16#91/quoteleft/quoteright/quotedblleft/quotedblright/bullet/endash/emdash
  22. 16#98/tilde/trademark/scaron/guilsinglright/oe 16#9F/Ydieresis
  23. 16#A1/exclamdown/cent/sterling/currency/yen/brokenbar/section
  24. 16#a8/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/minus/registered/macron
  25. 16#b0/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered
  26. 16#b8/cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown
  27. 16#c0/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla
  28. 16#c8/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis
  29. 16#d0/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply
  30. 16#d8/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls
  31. 16#e0/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla
  32. 16#e8/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis
  33. 16#f0/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide
  34. 16#f8/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def
  35. AutoFlatness{/@ifl{dup currentflat exch sub 10 gt{
  36. ([Error: PathTooComplex; OffendingCommand: AnyPaintingOperator]\n)print flush
  37. newpath exit}{currentflat 2 add setflat}ifelse}bd/@fill/fill ld/fill{
  38. currentflat{{@fill}stopped{@ifl}{exit}ifelse}bind loop setflat}bd/@eofill
  39. /eofill ld/eofill{currentflat{{@eofill}stopped{@ifl}{exit}ifelse}bind loop
  40. setflat}bd/@clip/clip ld/clip{currentflat{{@clip}stopped{@ifl}{exit}ifelse}
  41. bind loop setflat}bd/@eoclip/eoclip ld/eoclip{currentflat{{@eoclip}stopped
  42. {@ifl}{exit}ifelse}bind loop setflat}bd/@stroke/stroke ld/stroke{currentflat{
  43. {@stroke}stopped{@ifl}{exit}ifelse}bind loop setflat}bd}if/d/setdash ld/j
  44. /setlinejoin ld/J/setlinecap ld/M/setmiterlimit ld/w/setlinewidth ld/O{/$o xd}
  45. bd/R{/$O xd}bd/W/eoclip ld/c/curveto ld/C/c ld/l/lineto ld/L/l ld/rl/rlineto ld
  46. /m/moveto ld/n/newpath ld/N/newpath ld/P{11 rp}bd/u{}bd/U{}bd/A{pop}bd/q/@gs ld
  47. /Q/@gr ld/`{}bd/~{}bd/@{}bd/&{}bd/@j{@sv @np}bd/@J{@rs}bd/g{1 exch sub/$k xd
  48. /$c 0 def/$m 0 def/$y 0 def/$t 1 def/$n _ def/$fil 0 def}bd/G{1 sub neg/$K xd _
  49. 1 0 0 0/$C xd/$M xd/$Y xd/$T xd/$N xd}bd/k{1 index type/stringtype eq{/$t xd
  50. /$n xd}{/$t 0 def/$n _ def}ifelse/$k xd/$y xd/$m xd/$c xd/$fil 0 def}bd/K{1
  51. index type/stringtype eq{/$T xd/$N xd}{/$T 0 def/$N _ def}ifelse/$K xd/$Y xd
  52. /$M xd/$C xd}bd/x/k ld/X/K ld/sf{1 index type/stringtype eq{/s1t xd/s1n xd}{
  53. /s1t 0 def/s1n _ def}ifelse/s1k xd/s1y xd/s1m xd/s1c xd}bd/i{dup 0 ne{setflat}
  54. {pop}ifelse}bd/v{4 -2 roll 2 copy 6 -2 roll c}bd/V/v ld/y{2 copy c}bd/Y/y ld
  55. /@w{matrix rotate/$ptm xd matrix scale $ptm dup concatmatrix/$ptm xd 1 eq{$ptm
  56. exch dup concatmatrix/$ptm xd}if 1 w}bd/@g{1 eq dup/$sdf xd{/$scp xd/$sca xd
  57. /$scf xd}if}bd/@G{1 eq dup/$SDF xd{/$SCP xd/$SCA xd/$SCF xd}if}bd/@D{2 index 0
  58. eq{$dsf 3 1 roll 4 -1 roll pop}if 3 copy exch $Scra add exch load SetScr/$dsp
  59. xd/$dsa xd/$dsf xd}bd/$ngx{$SDF{$SCF SepMode 0 eq{$SCA}{$dsa}ifelse $SCP @ss
  60. }if}bd/p{/$pm xd 7{pop}repeat/$pyf xd/$pxf xd/$pn xd/$fil 1 def}bd/@MN{2 copy
  61. le{pop}{exch pop}ifelse}bd/@MX{2 copy ge{pop}{exch pop}ifelse}bd/InRange{3 -1
  62. roll @MN @MX}bd/wDstChck{2 1 roll dup 3 -1 roll eq{1 add}if}bd/@dot{dup mul
  63. exch dup mul add 1 exch sub}bd/@lin{exch pop abs 1 exch sub}bd/SetRgb
  64. /setrgbcolor ld/SetHsb/sethsbcolor ld/GetRgb/currentrgbcolor ld/GetHsb
  65. /currenthsbcolor ld/SetGry/setgray ld/GetGry/currentgray ld/cmyk2rgb{3{dup 5 -1
  66. roll add 1 exch sub dup 0 lt{pop 0}if exch}repeat pop}bd/rgb2cmyk{3{1 exch sub
  67. 3 1 roll}repeat 3 copy @MN @MN 3{dup 5 -1 roll sub neg exch}repeat}bd/rgb2hsb{
  68. SetRgb GetHsb}bd/hsb2rgb{3 -1 roll dup floor sub 3 1 roll SetHsb GetRgb}bd
  69. /rgb2g{2 index .299 mul 2 index .587 mul add 1 index .114 mul add 4 1 roll 3 rp
  70. }bd/WaldoColor where{pop}{/setcmykcolor where{pop/SetCmyk/setcmykcolor ld}{
  71. /SetCmyk{cmyk2rgb SetRgb}bd}ifelse/currentcmykcolor where{pop/GetCmyk
  72. /currentcmykcolor ld}{/GetCmyk{GetRgb rgb2cmyk}bd}ifelse/setoverprint where
  73. {pop}{/setoverprint{/$op xd}bd}ifelse/currentoverprint where{pop}{
  74. /currentoverprint{$op}bd}ifelse/@tc{5 -1 roll dup 1 ge{pop}{4{dup 6 -1 roll mul
  75. exch}repeat pop}ifelse}bd/@trp{exch pop 5 1 roll @tc}bd/setprocesscolor{
  76. SepMode 0 eq{SetCmyk}{0 4 $ink sub index exch pop 5 1 roll 4 rp SepsColor true
  77. eq{$ink 3 gt{1 sub neg SetGry}{0 0 0 4 $ink roll SetCmyk}ifelse}{1 sub neg
  78. SetGry}ifelse}ifelse}bd/findcmykcustomcolor where{pop}{/findcmykcustomcolor{5
  79. array astore}bd}ifelse/setcustomcolor where{pop}{/setcustomcolor{exch aload pop
  80. SepMode 0 eq{pop @tc setprocesscolor}{CurrentInkName eq{4 index}{0}ifelse 6 1
  81. roll 5 rp 1 sub neg SetGry}ifelse}bd}ifelse/@scc{1 eq setoverprint dup _ eq{
  82. pop setprocesscolor pop}{findcmykcustomcolor exch setcustomcolor}ifelse SepMode
  83. 0 eq{true}{GetGry 1 eq currentoverprint and not}ifelse}bd/colorimage where{pop
  84. /ColorImage/colorimage ld}{/ColorImage{/ncolors exch def pop/dataaq exch def{
  85. dataaq ncolors dup 3 eq{/$dat exch def 0 1 $dat length 3 div 1 sub{dup 3 mul
  86. $dat 1 index get 255 div $dat 2 index 1 add get 255 div $dat 3 index 2 add get
  87. 255 div rgb2g 255 mul cvi exch pop $dat 3 1 roll put}for $dat 0 $dat length 3
  88. idiv getinterval pop}{4 eq{/$dat exch def 0 1 $dat length 4 div 1 sub{dup 4 mul
  89. $dat 1 index get 255 div $dat 2 index 1 add get 255 div $dat 3 index 2 add get
  90. 255 div $dat 4 index 3 add get 255 div cmyk2rgb rgb2g 255 mul cvi exch pop $dat
  91. 3 1 roll put}for $dat 0 $dat length ncolors idiv getinterval}if}ifelse}image}
  92. bd}ifelse/setcmykcolor{1 5 1 roll _ currentoverprint @scc pop}bd
  93. /currentcmykcolor{0 0 0 0}bd/setrgbcolor{rgb2cmyk setcmykcolor}bd
  94. /currentrgbcolor{currentcmykcolor cmyk2rgb}bd/sethsbcolor{hsb2rgb setrgbcolor}
  95. bd/currenthsbcolor{currentrgbcolor rgb2hsb}bd/setgray{dup dup setrgbcolor}bd
  96. /currentgray{currentrgbcolor rgb2g}bd}ifelse/WaldoColor true def/@sft{$tllx
  97. $pxf add dup $tllx gt{$pwid sub}if/$tx xd $tury $pyf sub dup $tury lt{$phei
  98. add}if/$ty xd}bd/@stb{pathbbox/$ury xd/$urx xd/$lly xd/$llx xd}bd/@ep{{cvx exec
  99. }forall}bd/@tp{@sv/$in true def 2 copy dup $lly le{/$in false def}if $phei sub
  100. $ury ge{/$in false def}if dup $urx ge{/$in false def}if $pwid add $llx le{/$in
  101. false def}if $in{@np 2 copy m $pwid 0 rl 0 $phei neg rl $pwid neg 0 rl 0 $phei
  102. rl clip @np $pn cvlit load aload pop 7 -1 roll 5 index sub 7 -1 roll 3 index
  103. sub Tl matrix currentmatrix/$ctm xd @ep 4 rp}{2 rp}ifelse @rs}bd/@th{@sft 0 1
  104. $tly 1 sub{dup $psx mul $tx add{dup $llx gt{$pwid sub}{exit}ifelse}loop exch
  105. $phei mul $ty exch sub 0 1 $tlx 1 sub{$pwid mul 3 copy 3 -1 roll add exch @tp
  106. pop}for 2 rp}for}bd/@tv{@sft 0 1 $tlx 1 sub{dup $pwid mul $tx add exch $psy mul
  107. $ty exch sub{dup $ury lt{$phei add}{exit}ifelse}loop 0 1 $tly 1 sub{$phei mul 3
  108. copy sub @tp pop}for 2 rp}for}bd/@pf{@gs $ctm setmatrix $pm concat @stb eoclip
  109. Bburx Bbury $pm itransform/$tury xd/$turx xd Bbllx Bblly $pm itransform/$tlly
  110. xd/$tllx xd/$wid $turx $tllx sub def/$hei $tury $tlly sub def @gs $vectpat{1 0
  111. 0 0 0 _ $o @scc{eofill}if}{$t $c $m $y $k $n $o @scc{SepMode 0 eq $pfrg or{
  112. $tllx $tlly Tl $wid $hei scale <00> 8 1 false[8 0 0 1 0 0]{}imagemask}{/$bkg
  113. true def}ifelse}if}ifelse @gr $wid 0 gt $hei 0 gt and{$pn cvlit load aload pop
  114. /$pd xd 3 -1 roll sub/$phei xd exch sub/$pwid xd $wid $pwid div ceiling 1 add
  115. /$tlx xd $hei $phei div ceiling 1 add/$tly xd $psx 0 eq{@tv}{@th}ifelse}if @gr
  116. @np/$bkg false def}bd/@dlt{$fse $fss sub/nff xd $frb dup 1 eq exch 2 eq or{
  117. $frt dup $frc $frm $fry $frk @tc 4 copy cmyk2rgb rgb2hsb 3 copy/myb xd/mys xd
  118. /myh xd $tot $toc $tom $toy $tok @tc cmyk2rgb rgb2hsb 3 1 roll 4 1 roll 5 1
  119. roll sub neg nff div/kdb xd sub neg nff div/kds xd sub neg dup 0 eq{pop $frb 2
  120. eq{.99}{-.99}ifelse}if dup $frb 2 eq exch 0 lt and{1 add}if dup $frb 1 eq exch
  121. 0 gt and{1 sub}if nff div/kdh xd}{$frt dup $frc $frm $fry $frk @tc 5 copy $tot
  122. dup $toc $tom $toy $tok @tc 5 1 roll 6 1 roll 7 1 roll 8 1 roll 9 1 roll sub
  123. neg nff div/$dk xd sub neg nff div/$dy xd sub neg nff div/$dm xd sub neg nff
  124. div/$dc xd sub neg nff div/$dt xd}ifelse}bd/ffcol{5 copy $fsit 0 eq{
  125. setcmykcolor pop}{SepMode 0 ne{4 index 1 sub neg SetGry 5 rp}{setcmykcolor pop
  126. }ifelse}ifelse}bd/@ftl{1 index 4 index sub dup $pad mul dup/$pdw xd 2 mul sub
  127. $fst div/$wid xd 2 index sub/$hei xd pop Tl @dlt $fss 0 eq{ffcol n 0 0 m 0 $hei
  128. l $pdw $hei l $pdw 0 l @cp fill}if $fss $wid mul $pdw add 0 Tl nff{ffcol n 0 0
  129. m 0 $hei l $wid $hei l $wid 0 l @cp fill $wid 0 Tl $frb dup 1 eq exch 2 eq or{
  130. 4 rp myh mys myb kdb add 3 1 roll kds add 3 1 roll kdh add 3 1 roll 3 copy/myb
  131. xd/mys xd/myh xd hsb2rgb rgb2cmyk}{$dk add 5 1 roll $dy add 5 1 roll $dm add 5
  132. 1 roll $dc add 5 1 roll $dt add 5 1 roll}ifelse}repeat 5 rp $tot dup $toc $tom
  133. $toy $tok @tc ffcol n 0 0 m 0 $hei l $pdw $hei l $pdw 0 l @cp fill 5 rp}bd
  134. /@ftr{1 index 4 index sub dup $rox mul/$row xd 2 div 1 index 4 index sub dup
  135. $roy mul/$roh xd 2 div 2 copy dup mul exch dup mul add sqrt $row dup mul $roh
  136. dup mul add sqrt add dup/$hei xd $fst div/$wid xd 4 index add $roh add exch 5
  137. index add $row add exch Tl 4 rp @dlt $fss 0 eq{ffcol $wid 0 m 0 0 $hei 0 360
  138. arc fill}if 1.0 $pad 2 mul sub dup scale $hei $fss $wid mul sub/$hei xd nff{
  139. ffcol n $wid 0 m 0 0 $hei 0 360 arc fill/$hei $hei $wid sub def $frb dup 1 eq
  140. exch 2 eq or{4 rp myh mys myb kdb add 3 1 roll kds add 3 1 roll kdh add 3 1
  141. roll 3 copy/myb xd/mys xd/myh xd hsb2rgb rgb2cmyk}{$dk add 5 1 roll $dy add 5 1
  142. roll $dm add 5 1 roll $dc add 5 1 roll $dt add 5 1 roll}ifelse}repeat 5 rp}bd
  143. /@ftc{1 index 4 index sub dup $rox mul/$row xd 2 div 1 index 4 index sub dup
  144. $roy mul/$roh xd 2 div 2 copy dup mul exch dup mul add sqrt $row dup mul $roh
  145. dup mul add sqrt add dup/$hei xd $fst div/$wid xd 4 index add $roh add exch 5
  146. index add $row add exch Tl 4 rp @dlt $fss 0 eq{ffcol fill}{n}ifelse/$dang 180
  147. $fst 1 sub div def/$sang $dang -2 div 180 add def/$eang $dang 2 div 180 add def
  148. /$sang $sang $dang $fss mul add def/$eang $eang $dang $fss mul add def/$sang
  149. $eang $dang sub def nff{ffcol n $wid 0 m 0 0 $hei $sang $fan add $eang $fan add
  150. arc fill $wid 0 m 0 0 $hei $eang neg $fan add $sang neg $fan add arc fill
  151. /$sang $eang def/$eang $eang $dang add def $frb dup 1 eq exch 2 eq or{4 rp myh
  152. mys myb kdb add 3 1 roll kds add 3 1 roll kdh add 3 1 roll 3 copy/myb xd/mys xd
  153. /myh xd hsb2rgb rgb2cmyk}{$dk add 5 1 roll $dy add 5 1 roll $dm add 5 1 roll
  154. $dc add 5 1 roll $dt add 5 1 roll}ifelse}repeat 5 rp}bd/@ff{/$fss 0 def 1 1
  155. $fsc 1 sub{dup 1 sub $fsit 0 eq{$fsa exch 5 mul 5 getinterval aload 2 rp/$frk
  156. xd/$fry xd/$frm xd/$frc xd/$frn _ def/$frt 1 def $fsa exch 5 mul 5 getinterval
  157. aload pop $fss add/$fse xd/$tok xd/$toy xd/$tom xd/$toc xd/$ton _ def/$tot 1
  158. def}{$fsa exch 7 mul 7 getinterval aload 2 rp/$frt xd/$frn xd/$frk xd/$fry xd
  159. /$frm xd/$frc xd $fsa exch 7 mul 7 getinterval aload pop $fss add/$fse xd/$tot
  160. xd/$ton xd/$tok xd/$toy xd/$tom xd/$toc xd}ifelse $fsit 0 eq SepMode 0 eq or
  161. dup not CurrentInkName $frn eq and or{@sv $ctm setmatrix eoclip Bbllx Bblly
  162. Bburx Bbury $fty 2 eq{@ftc}{$fty 1 eq{1 index 3 index m 2 copy l 3 index 1
  163. index l 3 index 3 index l @cp @ftr}{1 index 3 index m 2 copy l 3 index 1 index
  164. l 3 index 3 index l @cp 4 rp $fan rotate pathbbox @ftl}ifelse}ifelse @rs/$fss
  165. $fse def}if}for @np}bd/@Pf{@sv SepMode 0 eq $ink 3 eq or{0 J 0 j[]0 d $t $c $m
  166. $y $k $n $o @scc pop $ctm setmatrix 72 1000 div dup matrix scale dup concat dup
  167. Bburx exch Bbury exch itransform ceiling cvi/Bbury xd ceiling cvi/Bburx xd
  168. Bbllx exch Bblly exch itransform floor cvi/Bblly xd floor cvi/Bbllx xd $Prm
  169. aload pop $Psn load exec}{1 SetGry eofill}ifelse @rs @np}bd/F{matrix
  170. currentmatrix $sdf{$scf $sca $scp @ss}if $fil 1 eq{@pf}{$fil 2 eq{@ff}{$fil 3
  171. eq{@Pf}{$t $c $m $y $k $n $o @scc{eofill}{@np}ifelse}ifelse}ifelse}ifelse $sdf
  172. {$dsf $dsa $dsp @ss}if setmatrix}bd/f{@cp F}bd/S{matrix currentmatrix $ctm
  173. setmatrix $SDF{$SCF $SCA $SCP @ss}if $T $C $M $Y $K $N $O @scc{matrix
  174. currentmatrix $ptm concat stroke setmatrix}{@np}ifelse $SDF{$dsf $dsa $dsp
  175. @ss}if setmatrix}bd/s{@cp S}bd/B{@gs F @gr S}bd/b{@cp B}bd/E{5 array astore
  176. exch cvlit exch def}bd/@cc{currentfile $dat readhexstring pop}bd/@sm{/$ctm $ctm
  177. currentmatrix def}bd/@E{/Bbury xd/Bburx xd/Bblly xd/Bbllx xd}bd/@c{@cp}bd/@p{
  178. /$fil 1 def 1 eq dup/$vectpat xd{/$pfrg true def}{@gs $t $c $m $y $k $n $o @scc
  179. /$pfrg xd @gr}ifelse/$pm xd/$psy xd/$psx xd/$pyf xd/$pxf xd/$pn xd}bd/@P{/$fil
  180. 3 def/$Psn xd array astore/$Prm xd}bd/@k{/$fil 2 def/$roy xd/$rox xd/$pad xd
  181. /$fty xd/$fan xd $fty 1 eq{/$fan 0 def}if/$frb xd/$fst xd/$fsc xd/$fsa xd
  182. /$fsit 0 def}bd/@x{/$fil 2 def/$roy xd/$rox xd/$pad xd/$fty xd/$fan xd $fty 1
  183. eq{/$fan 0 def}if/$frb xd/$fst xd/$fsc xd/$fsa xd/$fsit 1 def}bd/@ii{concat 3
  184. index 3 index m 3 index 1 index l 2 copy l 1 index 3 index l 3 index 3 index l
  185. clip 4 rp}bd/tcc{@cc}def/@i{@sm @gs @ii 6 index 1 ne{/$frg true def 2 rp}{1 eq
  186. {s1t s1c s1m s1y s1k s1n $o @scc/$frg xd}{/$frg false def}ifelse 1 eq{@gs $ctm
  187. setmatrix F @gr}if}ifelse @np/$ury xd/$urx xd/$lly xd/$llx xd/$bts xd/$hei xd
  188. /$wid xd/$dat $wid $bts mul 8 div ceiling cvi string def $bkg $frg or{$SDF
  189. {$SCF $SCA $SCP @ss}if $llx $lly Tl $urx $llx sub $ury $lly sub scale $bkg{$t
  190. $c $m $y $k $n $o @scc pop}if $wid $hei abs $bts 1 eq{$bkg}{$bts}ifelse[$wid 0
  191. 0 $hei neg 0 $hei 0 gt{$hei}{0}ifelse]/tcc load $bts 1 eq
  192. {imagemask}{image}ifelse $SDF{$dsf $dsa $dsp @ss}if}{$hei abs{tcc pop}repeat}
  193. ifelse @gr $ctm setmatrix}bind def/@M{@sv}bd/@N{/@cc{}def 1 eq{12 -1 roll neg
  194. 12 1 roll @I}{13 -1 roll neg 13 1 roll @i}ifelse @rs}bd/@I{@sm @gs @ii @np
  195. /$ury xd/$urx xd/$lly xd/$llx xd/$ncl xd/$bts xd/$hei xd/$wid xd/$dat $wid $bts
  196. mul $ncl mul 8 div ceiling cvi string def $ngx $llx $lly Tl $urx $llx sub $ury
  197. $lly sub scale $wid $hei abs $bts[$wid 0 0 $hei neg 0 $hei 0 gt{$hei}{0}ifelse]
  198. /@cc load false $ncl ColorImage $SDF{$dsf $dsa $dsp @ss}if @gr $ctm setmatrix}
  199. bd/z{exch findfont exch scalefont setfont}bd/ZB{9 dict dup begin 4 1 roll
  200. /FontType 3 def/FontMatrix xd/FontBBox xd/Encoding 256 array def 0 1 255{
  201. Encoding exch/.notdef put}for/CharStrings 256 dict def CharStrings/.notdef{}
  202. put/Metrics 256 dict def Metrics/.notdef 3 -1 roll put/BuildChar{exch dup
  203. /$char exch/Encoding get 3 index get def dup/Metrics get $char get aload pop
  204. setcachedevice begin Encoding exch get CharStrings exch get end exec}def end
  205. definefont pop}bd/ZBAddChar{findfont begin dup 4 1 roll dup 6 1 roll Encoding 3
  206. 1 roll put CharStrings 3 1 roll put Metrics 3 1 roll put end}bd/Z{findfont dup
  207. maxlength 2 add dict exch dup{1 index/FID ne{3 index 3 1 roll put}{2 rp}ifelse
  208. }forall pop dup dup/Encoding get 256 array copy dup/$fe xd/Encoding exch put
  209. dup/Fontname 3 index put 3 -1 roll dup length 0 ne{0 exch{dup type 0 type eq{
  210. exch pop}{$fe exch 2 index exch put 1 add}ifelse}forall pop}if dup 256 dict dup
  211. /$met xd/Metrics exch put dup/FontMatrix get 0 get 1000 mul 1 exch div 3 index
  212. length 256 eq{0 1 255{dup $fe exch get dup/.notdef eq{2 rp}{5 index 3 -1 roll
  213. get 2 index mul $met 3 1 roll put}ifelse}for}if pop definefont pop pop}bd/@ftx
  214. {{currentpoint 3 -1 roll(0)dup 3 -1 roll 0 exch put dup @gs true charpath $ctm
  215. setmatrix @@txt @gr @np stringwidth pop 3 -1 roll add exch moveto}forall}bd
  216. /@ft{matrix currentmatrix exch $sdf{$scf $sca $scp @ss}if $fil 1 eq{/@@txt/@pf
  217. ld @ftx}{$fil 2 eq{/@@txt/@ff ld @ftx}{$fil 3 eq{/@@txt/@Pf ld @ftx}{$t $c $m
  218. $y $k $n $o @scc{show}{pop}ifelse}ifelse}ifelse}ifelse $sdf{$dsf $dsa $dsp @ss}
  219. if setmatrix}bd/@st{matrix currentmatrix exch $SDF{$SCF $SCA $SCP @ss}if $T $C
  220. $M $Y $K $N $O @scc{{currentpoint 3 -1 roll(0)dup 3 -1 roll 0 exch put dup @gs
  221. true charpath $ctm setmatrix $ptm concat stroke @gr @np stringwidth pop 3 -1
  222. roll add exch moveto}forall}{pop}ifelse $SDF{$dsf $dsa $dsp @ss}if setmatrix}
  223. bd/@te{@ft}bd/@tr{@st}bd/@ta{dup @gs @ft @gr @st}bd/@t@a{dup @gs @st @gr @ft}
  224. bd/@tm{@sm concat}bd/e{/t{@te}def}bd/r{/t{@tr}def}bd/o{/t{pop}def}bd/a{/t{@ta}
  225. def}bd/@a{/t{@t@a}def}bd/t{@te}def/T{@np $ctm setmatrix/$ttm matrix def}bd/ddt
  226. {t}def/@t{/$stm $stm currentmatrix def 3 1 roll moveto $ttm concat ddt $stm
  227. setmatrix}bd/@n{/$ttm exch matrix rotate def}bd/@s{}bd/@l{}bd/@B{@gs S @gr F}
  228. bd/@b{@cp @B}bd/@sep{CurrentInkName(Composite)eq{/$ink -1 def}{CurrentInkName
  229. (Cyan)eq{/$ink 0 def}{CurrentInkName(Magenta)eq{/$ink 1 def}{CurrentInkName
  230. (Yellow)eq{/$ink 2 def}{CurrentInkName(Black)eq{/$ink 3 def}{/$ink 4 def}
  231. ifelse}ifelse}ifelse}ifelse}ifelse}bd/@whi{@gs -72000 dup moveto -72000 72000
  232. lineto 72000 dup lineto 72000 -72000 lineto closepath 1 SetGry fill @gr}bd
  233. /@neg{[{1 exch sub}/exec cvx currenttransfer/exec cvx]cvx settransfer @whi}bd
  234. /currentscale{1 0 dtransform matrix defaultmatrix idtransform dup mul exch dup
  235. mul add sqrt 0 1 dtransform matrix defaultmatrix idtransform dup mul exch dup
  236. mul add sqrt}bd/@unscale{currentscale 1 exch div exch 1 exch div exch scale}bd
  237. /@square{dup 0 rlineto dup 0 exch rlineto neg 0 rlineto closepath}bd/corelsym{
  238. gsave newpath Tl -90 rotate 7{45 rotate -.75 2 moveto 1.5 @square fill}repeat
  239. grestore}bd/@reg{gsave newpath Tl -6 -6 moveto 12 @square gsave 1 GetGry sub
  240. SetGry fill grestore 4{90 rotate 0 4 m 0 4 rl}repeat stroke 0 0 corelsym
  241. grestore}bd/$corelmeter[1 .95 .75 .50 .25 .05 0]def/@colormeter{@gs newpath 0
  242. SetGry 0.3 setlinewidth/Courier findfont 5 scalefont setfont/yy exch def/xx
  243. exch def 0 1 6{xx 20 sub yy m 20 @square @gs $corelmeter exch get dup SetGry
  244. fill @gr stroke xx 2 add yy 8 add moveto 100 mul 100 exch sub cvi 20 string cvs
  245. show/yy yy 20 add def}for @gr}bd/@crop{gsave .3 setlinewidth 0 SetGry Tl rotate
  246. 0 0 m 0 -24 rl -4 -24 m 8 @square -4 -20 m 8 0 rl stroke grestore}bd/@colorbox
  247. {gsave newpath Tl 100 exch sub 100 div SetGry -8 -8 moveto 16 @square fill 0
  248. SetGry 10 -2 moveto show grestore}bd/deflevel 0 def/@sax{/deflevel deflevel 1
  249. add def}bd/@eax{/deflevel deflevel dup 0 gt{1 sub}if def deflevel 0 gt{/eax
  250. load}{eax}ifelse}bd/eax{{exec}forall}bd/@rax{deflevel 0 eq{@rs @sv}if}bd/@daq{
  251. dup type/arraytype eq{{}forall}if}bd/@BMP{/@cc xd 12 index 1 eq{12 -1 roll pop
  252. @i}{7 -2 roll 2 rp @I}ifelse}bd end
  253.